/* ACIDWARP.H */

/* Amiga - */
#ifdef AMIGA
#define VERSION "Acid Warp Version 4.10 (C)Copyright 1992, 1993 by Noah Spurrier and Mark Bilk\nLinux port by Steven Wills\n" \
"Amiga port by megacz@usa.com\n"
#else
#define VERSION "Acid Warp Version 4.10 (C)Copyright 1992, 1993 by Noah Spurrier and Mark Bilk\nLinux port by Steven Wills"
#endif
#define DIRECTN_CHANGE_PERIOD_IN_TICKS               256

/* Palette types  */
#define RGBW_PAL          	0
#define W_PAL                   1
#define W_HALF_PAL              2
#define PASTEL_PAL              3
#define RGBW_LIGHTNING_PAL      4
#define W_LIGHTNING_PAL         5
#define W_HALF_LIGHTNING_PAL    6
#define PASTEL_LIGHTNING_PAL    7
#define RED 0
#define GREEN 1
#define BLUE 2
#define NUM_PALETTE_TYPES       8

void printStrArray(char *strArray[]);
void rotatePalette(void);
void rotateforward(int color, UCHAR *Pal);
void rotatebackward(int color, UCHAR *Pal);
void roll_rgb_palArray(UCHAR *Pal);
void makeShuffledList(int *list, int listSize);
void commandline(int argc, char *argv[]);
void graphicsinit();
int generate_image(int imageFuncNum, UCHAR *buf_graf, int xcenter, int ycenter, int xmax, int ymax, int colormax);
void processinput();
void newpal();
